<template>
    <div class="login_container">
        <div class="login_box">
        <!--头像区域-->
        <div class="avatar_box">
            <img src="../assets/SimpleBlue.png"  alt="">
        </div>     
        <!--表单登录区域-->
        <el-form ref="loginFormRef"  :model="loginForm"  :rules="loginFormRules" label-width="0px " class="login_form">
            <!---用户名-->
            <el-form-item prop="username">
                <el-input v-model="loginForm.username" prefix-icon="el-icon-user"></el-input>
            </el-form-item>
            <!---密码-->
             <el-form-item  prop="password">
                <el-input v-model="loginForm.password" prefix-icon="el-icon-key"  type="password"></el-input>
            </el-form-item>
            <!--按钮-->
             <el-form-item class="btns">
                <el-button type="primary" @click="login">登录</el-button>
                <el-button type="info" @click="resetLoginForm"  >重置</el-button>
            </el-form-item>
        </el-form>
       

        </div>
        
    </div>
</template>
<script>
export default {
    data( ) {
        return {
            //这是登录表单数据绑定对象
            loginForm:{
                username:'YYY',
                password:'123456'
            },
            loginFormRules:{
                //验证用户名是否合法
                username:[
                     { required: true, message: '请输入登录名称', trigger: 'blur' },
                     { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
                ],
                //验证密码
                password:[
                     { required: true, message: '请输入登录密码', trigger: 'blur' },
                     { min: 5, max: 15, message: '长度在5-15之间', trigger: 'blur' }
                ]
            }
        };
    },
    methods: {
        //点击重置按钮 重置表单
        resetLoginForm( ){
            // console.log(this)
            this.$refs.loginFormRef.resetFields();
        },
        login(){
            this.$refs.loginFormRef.validate( async valid=>{
                // console.log(valid);
                if(!valid) return
                // const {data: res}=await this.$http.get("getareabyid",this.loginForm.username);
                
                const result= await this.$http.get("checkuser",{params:{
                    username:this.loginForm.username,password:this.loginForm.password}});
                    console.log(result)
                if(result.data.success!=true) {return this.$message.error("登录失败！");}

                this.$message.success("登录成功");
                this.$router.push("/home");

            })
        }

    }
};
</script>
<style lang="less" scoped>
.login_container{
    background-color: #2b4b6b;
    height: 100%;
}
.login_box{
    width: 450px;
    height: 300px;
    background-color:#fff ;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.avatar_box{
    height: 130px;
    width: 130px;
    border: 1px solid #eee;
    border-radius: 50%;
    padding:10px;
    box-shadow: 0 0 10px #ddd;
    position:absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    img{
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #eee;
    }
}
.btns{
    display: flex;
    justify-content: flex-end;
}
.login_form{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding : 0 20px;
    box-sizing: border-box;
}
</style>